name); $str .= GetBlock($finfo->table); $type = $finfo->type; $length = $finfo->length; $str .= GetLongBinary($type); $intflag = $finfo->flags; $str .= GetLongBinary($intflag); $str .= GetLongBinary($length); } else { $str .= GetBlock(mysql_field_name($res, $i)); $str .= GetBlock(mysql_field_table($res, $i)); $type = mysql_field_type($res, $i); $length = mysql_field_len($res, $i); switch ($type) { case "int": if( $length > 11 ) $type = 8; else $type = 3; break; case "real": if( $length == 12 ) $type = 4; elseif( $length == 22 ) $type = 5; else $type = 0; break; case "null": $type = 6; break; case "timestamp": $type = 7; break; case "date": $type = 10; break; case "time": $type = 11; break; case "datetime": $type = 12; break; case "year": $type = 13; break; case "blob": if( $length > 16777215 ) $type = 251; elseif( $length > 65535 ) $type = 250; elseif( $length > 255 ) $type = 252; else $type = 249; break; default: $type = 253; } $str .= GetLongBinary($type); $flags = explode( " ", mysql_field_flags ( $res, $i ) ); $intflag = 0; if(in_array( "not_null", $flags )) $intflag += 1; if(in_array( "primary_key", $flags )) $intflag += 2; if(in_array( "unique_key", $flags )) $intflag += 4; if(in_array( "multiple_key", $flags )) $intflag += 8; if(in_array( "blob", $flags )) $intflag += 16; if(in_array( "unsigned", $flags )) $intflag += 32; if(in_array( "zerofill", $flags )) $intflag += 64; if(in_array( "binary", $flags)) $intflag += 128; if(in_array( "enum", $flags )) $intflag += 256; if(in_array( "auto_increment", $flags )) $intflag += 512; if(in_array( "timestamp", $flags )) $intflag += 1024; if(in_array( "set", $flags )) $intflag += 2048; $str .= GetLongBinary($intflag); $str .= GetLongBinary($length); } } echo $str; } function EchoData($res, $numfields, $numrows) { for( $i = 0; $i < $numrows; $i++ ) { $str = ""; $row = null; if ($GLOBALS['use_mysqli']) $row = mysqli_fetch_row( $res ); else $row = mysql_fetch_row( $res ); for( $j = 0; $j < $numfields; $j++ ){ if( is_null($row[$j]) ) $str .= "\xFF"; else $str .= GetBlock($row[$j]); } echo $str; } } function doSystemTest() { function output($description, $succ, $resStr) { echo "
Navicat™
The gateway to your database!
Copyright © PremiumSoft ™ CyberTech Ltd. All Rights Reserved.